package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.media.dto.MediaDTO;
import com.xuecheng.api.media.qo.QueryMediaModel;
import com.xuecheng.api.media.vo.MediaAuidVo;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.common.domain.response.RestResponse;
import com.xuecheng.media.entity.Media;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * <p>
 * 媒资信息 服务类
 * </p>
 *
 * @author itcast
 * @since 2021-12-14
 */
public interface MediaService extends IService<Media> {

    MediaDTO createMedia(MediaDTO dto );

    PageVO<MediaDTO> queryCourseList(PageRequestParams params, QueryMediaModel model, Long aLong);

    String previewMedia(Long mediaId , Long companyId);

    void removeMediaById( Long mediaId , Long companyId);

    PageVO queryMediaMList(PageRequestParams params, QueryMediaModel model );

    void approveMedia( MediaDTO dto);

    String previewMediaOperation(Long mediaId);

    RestResponse<MediaDTO> getById4Service(Long mediaId);
    }
